import axios from 'axios'

// 开发环境使用代理路径，生产环境使用完整URL
const baseURL = import.meta.env.DEV
    ? '/api'  // 使用代理
    : import.meta.env.VITE_API_BASE_URL // 生产环境直接使用

console.log('API BaseURL:', baseURL) // 调试信息

const api = axios.create({
    baseURL,
    timeout: 10000,
    headers: {
        'Content-Type': 'application/json'
    }
})

// 添加请求拦截器用于调试
api.interceptors.request.use(
    (config) => {
        // console.log(`发送 ${config.method?.toUpperCase()} 请求到:`, config.url)
        // console.log('完整URL:', config.baseURL + config.url)
        return config
    },
    (error) => {
        return Promise.reject(error)
    }
)

// 添加响应拦截器
api.interceptors.response.use(
    (response) => {
        // console.log('收到响应:', response.status, response.config.url)
        return response
    },
    (error) => {
        console.error('请求错误:', error.message)
        console.error('错误详情:', error.config?.url)
        return Promise.reject(error)
    }
)

export default api